import axios from "axios";
import { getToken } from "@/utils/token";

export function request(config) {
  // 创建axios的实例
  const instance = axios.create({
    baseURL: "https://www.liulongbin.top:8888/api/private/v1/",
    timeout: 5000,
  });

  // axios的拦截器——请求拦截(预处理的过程)
  instance.interceptors.request.use(
    config => {
      // 为请求头对象，添加 Token 验证的 Authorization 字段
      config.headers.Authorization = getToken();
      return config;
    },
    err => {
      console.log(err);
    }
  );

  // 响应拦截
  instance.interceptors.response.use(
    res => {
      return res.data;
    },
    err => {
      console.log(err);
    }
  );

  // 发送真正的请求
  return instance(config);
}
